12#ifndef ROC_PIPELINE_RECEIVER_SESSION_H_
13#define ROC_PIPELINE_RECEIVER_SESSION_H_
Memory allocator interface.
Base class for list element.
Base class for reference countable objects.
Receiver session pipeline.
audio::IReader & reader()
Get audio reader.
bool valid() const
Check if the session pipeline was succefully constructed.
bool update(packet::timestamp_t time)
Update session.
bool handle(const packet::PacketPtr &packet)
Try to route a packet to this session.
ReceiverSession(const ReceiverSessionConfig &session_config, const ReceiverCommonConfig &common_config, const packet::Address &src_address, const fec::CodecMap &codec_map, const rtp::FormatMap &format_map, packet::PacketPool &packet_pool, core::BufferPool< uint8_t > &byte_buffer_pool, core::BufferPool< audio::sample_t > &sample_buffer_pool, core::IAllocator &allocator)
Initialize.
Memory allocator interface.
FEC block decoder interface.
Audio frame decoder interface.
uint32_t timestamp_t
Audio packet timestamp.
Base class for reference countable objects.
Route packets to writers.
Receiver common parameters.
Receiver session parameters.